$(function(){
	var service = new EbeimService();
	
	var jlist = $("#j-list"),
		jsearch = $("#j-search"),
		jreset = $("#j-reset"),
	    jstartTime = $("#j-startTime"),
		jendTime = $("#j-endTime");
	
	var user = plugin.cookieToJson(document.cookie);
	var jusername = $("#j-username"), jrole = $("#j-role");
	jusername.html(user.username);
	if (user.role == "SYSADMIN") {
		jrole.html("系统管理员");
	} else if (user.role == "ADMIN") {
		jrole.html("管理员");
	} else {
		jrole.html("普通用户");
	}
	
	// 模板列表
    var tpl = (function(){
        var tpl = {};
        $("script[type='text/ysmart']").each(function(){
            var t = $(this);
            tpl[t.attr("data-name")] = t.html();
        });
        return tpl;
    })();
    // 报表搜索字段
    var searchVar = {
    	startTime: "",            // 起始时间  long  可选
        endTime: "",    // 结束时间  long  可选
    	startPos: 1,          // 当前页码   String  必选, 最小值为1
        pageSize: 10          // 数据条数   String  必选
    }
    
    function pageCtrl(json){
    	//分页参数，有些参数是可选的，比如lang，若不传有默认值
        var pageData = {
            pno : searchVar.startPos,
            //总页码
            total : json.page.totalPage,
            //总数据条数
            totalRecords : json.page.totalRecord,
            isShowTotalRecords : false,
            isShowFirstPageBtn : false,
            isShowLastPageBtn : false,
            isShowTotalRecords : false,
            isShowPrePageBtn : false,
            isShowNextPageBtn :false,
            mode : 'click',//默认值是link，可选link或者click
            click : function(n){
            	if(!n){
    	    		n = 1;
    	    	}
                kkpager.init(pageData);
                kkpager.generPageHtml(pageData);
                searchVar.startPos=n;
                getList(pageCtrl);
                return false;
            }
        }
        //初始化分页
        kkpager.init(pageData);
        //生成分页
        //有些参数是可选的，比如lang，若不传有默认值
        kkpager.generPageHtml(pageData);
    }
    
	
    jstartTime.bind("focus", function () {
        WdatePicker({maxDate:'#F{$dp.$D(\'j-endTime\');}',readOnly:true});
    });
    jendTime.bind("focus", function () {
        WdatePicker({minDate:'#F{$dp.$D(\'j-startTime\');}',readOnly:true});
    });
    jsearch.click(function(){
		searchVar.startTime = jstartTime.val();
		searchVar.endTime = jendTime.val();
		searchVar.startPos = 1;
		getList(pageCtrl);
	});
    jreset.click(function(){
		searchVar.startTime = "";
		searchVar.endTime = "";
		jstartTime.val("");
		jendTime.val("");
		searchVar.startPos = 1;
		getList(pageCtrl);
	})
    
    getList(pageCtrl);
    
	//获取当前客户登陆日志列表
	function getList(callback) {
		service.getLoginLog(searchVar, function (json) {
            if(json.code == 200) {
            	for(var i in json.list){
					json.list[i].loginTime = dateFormart(json.list[i].loginTime);
				}
                jlist.html(plugin.ysmart(tpl.list, json.list));

                callback && callback(json);
            }else{
            	plugin.msgtip({type: "i", msg: json.desc})
            }
        });
	}
	//时间格式转换
	function dateFormart(time){
		Date.prototype.format = function(format) {
	        var date = {
	               "M+": this.getMonth() + 1,
	               "d+": this.getDate(),
	               "h+": this.getHours(),
	               "m+": this.getMinutes(),
	               "s+": this.getSeconds(),
	               "q+": Math.floor((this.getMonth() + 3) / 3),
	               "S+": this.getMilliseconds()
	        };
	        if (/(y+)/i.test(format)) {
	               format = format.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));
	        }
	        for (var k in date) {
	               if (new RegExp("(" + k + ")").test(format)) {
	                      format = format.replace(RegExp.$1, RegExp.$1.length == 1
	                             ? date[k] : ("00" + date[k]).substr(("" + date[k]).length));
	               }
	        }
	        return format;
	 	}
		return new Date(time).format('yyyy-MM-dd hh:mm:ss');
	}
})
